Gtk418 = Gtk418 or {}
Gtk418.__version_no__ = "Gtk418"
Gtk418.__module_name__ = "gtk4"

----  [Gtk interfaces] Start ... 
---------------------  GdkDevicePad
Gtk418.GdkDevicePad = {
  class = "GdkDevicePad", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkDragSurface
Gtk418.GdkDragSurface = {
  class = "GdkDragSurface", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['compute-size'] = {ret_type = "void", params = {type = {"GdkDragSurface*", "{DragSurfaceSize}"}, name ={"dragsurface", "size"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkPaintable
Gtk418.GdkPaintable = {
  class = "GdkPaintable", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    get_current_image          = {"GdkPaintable*"    , {"GdkPaintable*"}, {"paintable"} }, 
    get_flags                  = {"GdkPaintableFlags", {"GdkPaintable*"}, {"paintable"} }, 
    get_intrinsic_aspect_ratio = {"double"           , {"GdkPaintable*"}, {"paintable"} }, 
    get_intrinsic_height       = {"int"              , {"GdkPaintable*"}, {"paintable"} }, 
    get_intrinsic_width        = {"int"              , {"GdkPaintable*"}, {"paintable"} }, 
    snapshot                   = {"void"             , {"GdkPaintable*", "GdkSnapshot*", "double", "double"}, {"paintable", "snapshot", "width", "height"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['invalidate-contents'] = {ret_type = "void", params = {type = {"GdkPaintable*"}, name ={"paintable"}} }, 
    ['invalidate-size']     = {ret_type = "void", params = {type = {"GdkPaintable*"}, name ={"paintable"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkPopup
Gtk418.GdkPopup = {
  class = "GdkPopup", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    autohide = {__type__="gboolean"    ,__default__ = "FALSE" ,rwflags="rw" },
    parent   = {__type__="GdkSurface*"                        ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkToplevel
Gtk418.GdkToplevel = {
  class = "GdkToplevel", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['compute-size'] = {ret_type = "void", params = {type = {"GdkToplevel*", "{ToplevelSize}"}, name ={"toplevel", "size"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    decorated               = {__type__="gboolean"          ,__default__ = "FALSE"                             , __gencode__ = {"gdk_toplevel_set_decorated((GdkToplevel*)({* id *}), (gboolean)({* property.value *}))"} },
    deletable               = {__type__="gboolean"          ,__default__ = "FALSE"                             , __gencode__ = {"gdk_toplevel_set_deletable((GdkToplevel*)({* id *}), (gboolean)({* property.value *}))"} },
    ["fullscreen-mode"]     = {__type__="GdkFullscreenMode" ,__default__ = "GDK_FULLSCREEN_ON_CURRENT_MONITOR" ,rwflags="rw" },
    ["icon-list"]           = {__type__="gpointer"                                                             , __gencode__ = {"gdk_toplevel_set_icon_list((GdkToplevel*)({* id *}), (GList*)({* property.value *}))"} },
    modal                   = {__type__="gboolean"          ,__default__ = "FALSE"                             , __gencode__ = {"gdk_toplevel_set_modal((GdkToplevel*)({* id *}), (gboolean)({* property.value *}))"} },
    ["shortcuts-inhibited"] = {__type__="gboolean"          ,__default__ = "FALSE"                              },
    ["startup-id"]          = {__type__="gchar*"            ,__default__ = "NULL"                              , __gencode__ = {"gdk_toplevel_set_startup_id((GdkToplevel*)({* id *}), (const char*)({* property.value *}))"} },
    state                   = {__type__="GdkToplevelState"                                                      },
    title                   = {__type__="gchar*"            ,__default__ = "NULL"                              , __gencode__ = {"gdk_toplevel_set_title((GdkToplevel*)({* id *}), (const char*)({* property.value *}))"} },
    ["transient-for"]       = {__type__="GdkSurface*"                                                          , __gencode__ = {"gdk_toplevel_set_transient_for((GdkToplevel*)({* id *}), (GdkSurface*)({* property.value *}))"} },
  },
  parent = nil, 
};

----  [Gtk interfaces] End ... 
----  [Gtk Classes] Start 
---------------------  GdkAppLaunchContext
Gtk418.GdkAppLaunchContext = {
  class = "GdkAppLaunchContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkCicpParams
Gtk418.GdkCicpParams = {
  class = "GdkCicpParams", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_cicp_params_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["color-primaries"]     = {__type__="guint"        ,__default__ = "2"                     , __gencode__ = {"gdk_cicp_params_set_color_primaries((GdkCicpParams*)({* id *}), (guint)({* property.value *}))"} },
    ["matrix-coefficients"] = {__type__="guint"        ,__default__ = "2"                     , __gencode__ = {"gdk_cicp_params_set_matrix_coefficients((GdkCicpParams*)({* id *}), (guint)({* property.value *}))"} },
    range                   = {__type__="GdkCicpRange" ,__default__ = "GDK_CICP_RANGE_NARROW" , __gencode__ = {"gdk_cicp_params_set_range((GdkCicpParams*)({* id *}), (GdkCicpRange)({* property.value *}))"} },
    ["transfer-function"]   = {__type__="guint"        ,__default__ = "2"                     , __gencode__ = {"gdk_cicp_params_set_transfer_function((GdkCicpParams*)({* id *}), (guint)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkClipboard
Gtk418.GdkClipboard = {
  class = "GdkClipboard", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    changed = {ret_type = "void", params = {type = {"GdkClipboard*"}, name ={"clipboard"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    content   = {__type__="GdkContentProvider*"                       , __gencode__ = {"gdk_clipboard_set_content((GdkClipboard*)({* id *}), (GdkContentProvider*)({* property.value *}))"},rwflags="r" },
    display   = {__type__="GdkDisplay*"                               ,rwflags="rw" },
    formats   = {__type__="GdkContentFormats*"                         },
    ["local"] = {__type__="gboolean"            ,__default__ = "TRUE"  },
  },
  parent = nil, 
};

---------------------  GdkContentDeserializer
Gtk418.GdkContentDeserializer = {
  class = "GdkContentDeserializer", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkContentProvider
Gtk418.GdkContentProvider = {
  class = "GdkContentProvider", 
  constructor = { 
    -- 名称[- ==> _], 
    new_for_bytes = { gencode = "gdk_content_provider_new_for_bytes((const char*)({* this.mime_type.value *}), (GBytes*)({* this.bytes.value *}))", 
            params = { type = {}, name = {} } },
    new_for_value = { gencode = "gdk_content_provider_new_for_value((const GValue*)({* this.value.value *}))", 
            params = { type = {}, name = {} } },
    new_typed     = { gencode = "gdk_content_provider_new_typed((GType)({* this.type.value *}), 0)", 
            params = { type = {}, name = {} } },
    new_union     = { gencode = "gdk_content_provider_new_union((GdkContentProvider**)({* this.providers.value *}), (gsize)({* this.n_providers.value *}))", 
            params = { type = {}, name = {} } },
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    attach_clipboard       = {"void"              , {"GdkContentProvider*", "GdkClipboard*"}, {"provider", "clipboard"} }, 
    content_changed        = {"void"              , {"GdkContentProvider*"}, {"provider"} }, 
    detach_clipboard       = {"void"              , {"GdkContentProvider*", "GdkClipboard*"}, {"provider", "clipboard"} }, 
    get_value              = {"gboolean"          , {"GdkContentProvider*", "GValue*"}, {"provider", "value"} }, 
    ref_formats            = {"GdkContentFormats*", {"GdkContentProvider*"}, {"provider"} }, 
    ref_storable_formats   = {"GdkContentFormats*", {"GdkContentProvider*"}, {"provider"} }, 
    write_mime_type_async  = {"void"              , {"GdkContentProvider*", "const char*", "GOutputStream*", "int", "GCancellable*", "GAsyncReadyCallback", "gpointer"}, {"provider", "mime_type", "stream", "io_priority", "cancellable", "callback", "user_data"} }, 
    write_mime_type_finish = {"gboolean"          , {"GdkContentProvider*", "GAsyncResult*"}, {"provider", "result"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['content-changed'] = {ret_type = "void", params = {type = {"GdkContentProvider*"}, name ={"contentprovider"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    formats              = {__type__="GdkContentFormats*"  },
    ["storable-formats"] = {__type__="GdkContentFormats*"  },
  },
  parent = nil, 
};

---------------------  GdkContentSerializer
Gtk418.GdkContentSerializer = {
  class = "GdkContentSerializer", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkCursor
Gtk418.GdkCursor = {
  class = "GdkCursor", 
  constructor = { 
    -- 名称[- ==> _], 
    new_from_callback = { gencode = "gdk_cursor_new_from_callback((GdkCursorGetTextureCallback)({* this.callback.value *}), (gpointer)({* this.data.value *}), (GDestroyNotify)({* this.destroy.value *}), (GdkCursor*)({* this.fallback.value *}))", 
            params = { type = {"GdkCursor*"}, 
                       name = {"fallback"} } },
    new_from_name     = { gencode = "gdk_cursor_new_from_name((const char*)({* this.name.value *}), (GdkCursor*)({* this.fallback.value *}))", 
            params = { type = {"const char*", "GdkCursor*"}, 
                       name = {"name", "fallback"} } },
    new_from_texture  = { gencode = "gdk_cursor_new_from_texture((GdkTexture*)({* this.texture.value *}), (int)({* this['hotspot-x'].value *}), (int)({* this['hotspot-y'].value *}), (GdkCursor*)({* this.fallback.value *}))", 
            params = { type = {"GdkTexture*", "int", "int", "GdkCursor*"}, 
                       name = {"texture", "hotspot-x", "hotspot-y", "fallback"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    fallback      = {__type__="GdkCursor*"                        ,rwflags="rw" },
    ["hotspot-x"] = {__type__="gint"        ,__default__ = "0"    ,rwflags="rw" },
    ["hotspot-y"] = {__type__="gint"        ,__default__ = "0"    ,rwflags="rw" },
    name          = {__type__="gchar*"      ,__default__ = "NULL" ,rwflags="rw" },
    texture       = {__type__="GdkTexture*"                       ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDevice
Gtk418.GdkDevice = {
  class = "GdkDevice", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    changed          = {ret_type = "void", params = {type = {"GdkDevice*"}, name ={"device"}} }, 
    ['tool-changed'] = {ret_type = "void", params = {type = {"GdkDevice*", "GdkDeviceTool*"}, name ={"device", "tool"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["active-layout-index"] = {__type__="gint"            ,__default__ = "0"                        },
    ["caps-lock-state"]     = {__type__="gboolean"        ,__default__ = "FALSE"                    },
    direction               = {__type__="PangoDirection"  ,__default__ = "PANGO_DIRECTION_NEUTRAL"  },
    display                 = {__type__="GdkDisplay*"                                              ,rwflags="rw" },
    ["has-bidi-layouts"]    = {__type__="gboolean"        ,__default__ = "FALSE"                    },
    ["has-cursor"]          = {__type__="gboolean"        ,__default__ = "FALSE"                   ,rwflags="rw" },
    ["layout-names"]        = {__type__="GStrv"                                                     },
    ["modifier-state"]      = {__type__="GdkModifierType"                                           },
    ["n-axes"]              = {__type__="guint"           ,__default__ = "0"                        },
    name                    = {__type__="gchar*"          ,__default__ = "NULL"                    ,rwflags="rw" },
    ["num-lock-state"]      = {__type__="gboolean"        ,__default__ = "FALSE"                    },
    ["num-touches"]         = {__type__="guint"           ,__default__ = "0"                       ,rwflags="rw" },
    ["product-id"]          = {__type__="gchar*"          ,__default__ = "NULL"                    ,rwflags="rw" },
    ["scroll-lock-state"]   = {__type__="gboolean"        ,__default__ = "FALSE"                    },
    seat                    = {__type__="GdkSeat*"                                                 ,rwflags="rw" },
    source                  = {__type__="GdkInputSource"  ,__default__ = "GDK_SOURCE_MOUSE"        ,rwflags="rw" },
    tool                    = {__type__="GdkDeviceTool*"                                            },
    ["vendor-id"]           = {__type__="gchar*"          ,__default__ = "NULL"                    ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDeviceTool
Gtk418.GdkDeviceTool = {
  class = "GdkDeviceTool", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    axes            = {__type__="GdkAxisFlags"                                                    ,rwflags="rw" },
    ["hardware-id"] = {__type__="guint64"           ,__default__ = "0"                            ,rwflags="rw" },
    serial          = {__type__="guint64"           ,__default__ = "0"                            ,rwflags="rw" },
    ["tool-type"]   = {__type__="GdkDeviceToolType" ,__default__ = "GDK_DEVICE_TOOL_TYPE_UNKNOWN" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDisplay
Gtk418.GdkDisplay = {
  class = "GdkDisplay", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    closed              = {ret_type = "void", params = {type = {"GdkDisplay*", "gboolean"}, name ={"display", "is_error"}} }, 
    opened              = {ret_type = "void", params = {type = {"GdkDisplay*"}, name ={"display"}} }, 
    ['seat-added']      = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkSeat*"}, name ={"display", "seat"}} }, 
    ['seat-removed']    = {ret_type = "void", params = {type = {"GdkDisplay*", "GdkSeat*"}, name ={"display", "seat"}} }, 
    ['setting-changed'] = {ret_type = "void", params = {type = {"GdkDisplay*", "gchar*"}, name ={"display", "setting"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    composited         = {__type__="gboolean"          ,__default__ = "TRUE"  },
    ["dmabuf-formats"] = {__type__="GdkDmabufFormats*"                        },
    ["input-shapes"]   = {__type__="gboolean"          ,__default__ = "TRUE"  },
    rgba               = {__type__="gboolean"          ,__default__ = "TRUE"  },
    ["shadow-width"]   = {__type__="gboolean"          ,__default__ = "TRUE"  },
  },
  parent = nil, 
};

---------------------  GdkDisplayManager
Gtk418.GdkDisplayManager = {
  class = "GdkDisplayManager", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['display-opened'] = {ret_type = "void", params = {type = {"GdkDisplayManager*", "GdkDisplay*"}, name ={"displaymanager", "display"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["default-display"] = {__type__="GdkDisplay*" , __gencode__ = {"gdk_display_manager_set_default_display((GdkDisplayManager*)({* id *}), (GdkDisplay*)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkDmabufTextureBuilder
Gtk418.GdkDmabufTextureBuilder = {
  class = "GdkDmabufTextureBuilder", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_dmabuf_texture_builder_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["color-state"]    = {__type__="GdkColorState*"                       , __gencode__ = {"gdk_dmabuf_texture_builder_set_color_state((GdkDmabufTextureBuilder*)({* id *}), (GdkColorState*)({* property.value *}))"} },
    display            = {__type__="GdkDisplay*"                          , __gencode__ = {"gdk_dmabuf_texture_builder_set_display((GdkDmabufTextureBuilder*)({* id *}), (GdkDisplay*)({* property.value *}))"} },
    fourcc             = {__type__="guint"          ,__default__ = "0"    , __gencode__ = {"gdk_dmabuf_texture_builder_set_fourcc((GdkDmabufTextureBuilder*)({* id *}), (guint32)({* property.value *}))"} },
    height             = {__type__="guint"          ,__default__ = "0"    , __gencode__ = {"gdk_dmabuf_texture_builder_set_height((GdkDmabufTextureBuilder*)({* id *}), (unsigned int)({* property.value *}))"} },
    modifier           = {__type__="guint64"        ,__default__ = "0"    , __gencode__ = {"gdk_dmabuf_texture_builder_set_modifier((GdkDmabufTextureBuilder*)({* id *}), (guint64)({* property.value *}))"} },
    ["n-planes"]       = {__type__="guint"          ,__default__ = "1"    , __gencode__ = {"gdk_dmabuf_texture_builder_set_n_planes((GdkDmabufTextureBuilder*)({* id *}), (unsigned int)({* property.value *}))"} },
    premultiplied      = {__type__="gboolean"       ,__default__ = "TRUE" , __gencode__ = {"gdk_dmabuf_texture_builder_set_premultiplied((GdkDmabufTextureBuilder*)({* id *}), (gboolean)({* property.value *}))"} },
    ["update-region"]  = {__type__="CairoRegion*"                         , __gencode__ = {"gdk_dmabuf_texture_builder_set_update_region((GdkDmabufTextureBuilder*)({* id *}), (cairo_region_t*)({* property.value *}))"} },
    ["update-texture"] = {__type__="GdkTexture*"                          , __gencode__ = {"gdk_dmabuf_texture_builder_set_update_texture((GdkDmabufTextureBuilder*)({* id *}), (GdkTexture*)({* property.value *}))"} },
    width              = {__type__="guint"          ,__default__ = "0"    , __gencode__ = {"gdk_dmabuf_texture_builder_set_width((GdkDmabufTextureBuilder*)({* id *}), (unsigned int)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkDrag
Gtk418.GdkDrag = {
  class = "GdkDrag", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    cancel             = {ret_type = "void", params = {type = {"GdkDrag*", "GdkDragCancelReason"}, name ={"drag", "reason"}} }, 
    ['dnd-finished']   = {ret_type = "void", params = {type = {"GdkDrag*"}, name ={"drag"}} }, 
    ['drop-performed'] = {ret_type = "void", params = {type = {"GdkDrag*"}, name ={"drag"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    actions             = {__type__="GdkDragAction*"      ,rwflags="rw" },
    content             = {__type__="GdkContentProvider*" ,rwflags="rw" },
    device              = {__type__="GdkDevice*"          ,rwflags="rw" },
    display             = {__type__="GdkDisplay*"          },
    formats             = {__type__="GdkContentFormats*"  ,rwflags="rw" },
    ["selected-action"] = {__type__="GdkDragAction*"      ,rwflags="rw" },
    surface             = {__type__="GdkSurface*"         ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDrawContext
Gtk418.GdkDrawContext = {
  class = "GdkDrawContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" ,rwflags="rw" },
    surface = {__type__="GdkSurface*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkDrop
Gtk418.GdkDrop = {
  class = "GdkDrop", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    actions = {__type__="GdkDragAction*"     ,__default__ = "GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK" ,rwflags="rw" },
    device  = {__type__="GdkDevice*"                                                                              ,rwflags="rw" },
    display = {__type__="GdkDisplay*"                                                                              },
    drag    = {__type__="GdkDrag*"                                                                                ,rwflags="rw" },
    formats = {__type__="GdkContentFormats*"                                                                      ,rwflags="rw" },
    surface = {__type__="GdkSurface*"                                                                             ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkEvent
Gtk418.GdkEvent = {
  class = "GdkEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkFrameClock
Gtk418.GdkFrameClock = {
  class = "GdkFrameClock", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['after-paint']   = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['before-paint']  = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['flush-events']  = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    layout            = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    paint             = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    ['resume-events'] = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
    update            = {ret_type = "void", params = {type = {"GdkFrameClock*"}, name ={"frameclock"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkGLTextureBuilder
Gtk418.GdkGLTextureBuilder = {
  class = "GdkGLTextureBuilder", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_gl_texture_builder_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["color-state"]    = {__type__="GdkColorState*"                                                     , __gencode__ = {"gdk_gl_texture_builder_set_color_state((GdkGLTextureBuilder*)({* id *}), (GdkColorState*)({* property.value *}))"} },
    context            = {__type__="GdkGLContext*"                                                      , __gencode__ = {"gdk_gl_texture_builder_set_context((GdkGLTextureBuilder*)({* id *}), (GdkGLContext*)({* property.value *}))"} },
    format             = {__type__="GdkMemoryFormat" ,__default__ = "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED" , __gencode__ = {"gdk_gl_texture_builder_set_format((GdkGLTextureBuilder*)({* id *}), (GdkMemoryFormat)({* property.value *}))"} },
    ["has-mipmap"]     = {__type__="gboolean"        ,__default__ = "FALSE"                             , __gencode__ = {"gdk_gl_texture_builder_set_has_mipmap((GdkGLTextureBuilder*)({* id *}), (gboolean)({* property.value *}))"} },
    height             = {__type__="gint"            ,__default__ = "0"                                 , __gencode__ = {"gdk_gl_texture_builder_set_height((GdkGLTextureBuilder*)({* id *}), (int)({* property.value *}))"} },
    id                 = {__type__="guint"           ,__default__ = "0"                                 , __gencode__ = {"gdk_gl_texture_builder_set_id((GdkGLTextureBuilder*)({* id *}), (guint)({* property.value *}))"} },
    sync               = {__type__="gpointer"                                                           , __gencode__ = {"gdk_gl_texture_builder_set_sync((GdkGLTextureBuilder*)({* id *}), (gpointer)({* property.value *}))"} },
    ["update-region"]  = {__type__="CairoRegion*"                                                       , __gencode__ = {"gdk_gl_texture_builder_set_update_region((GdkGLTextureBuilder*)({* id *}), (cairo_region_t*)({* property.value *}))"} },
    ["update-texture"] = {__type__="GdkTexture*"                                                        , __gencode__ = {"gdk_gl_texture_builder_set_update_texture((GdkGLTextureBuilder*)({* id *}), (GdkTexture*)({* property.value *}))"} },
    width              = {__type__="gint"            ,__default__ = "0"                                 , __gencode__ = {"gdk_gl_texture_builder_set_width((GdkGLTextureBuilder*)({* id *}), (int)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkMemoryTextureBuilder
Gtk418.GdkMemoryTextureBuilder = {
  class = "GdkMemoryTextureBuilder", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_memory_texture_builder_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    bytes              = {__type__="GBytes*"                                                            , __gencode__ = {"gdk_memory_texture_builder_set_bytes((GdkMemoryTextureBuilder*)({* id *}), (GBytes*)({* property.value *}))"} },
    ["color-state"]    = {__type__="GdkColorState*"                                                     , __gencode__ = {"gdk_memory_texture_builder_set_color_state((GdkMemoryTextureBuilder*)({* id *}), (GdkColorState*)({* property.value *}))"} },
    format             = {__type__="GdkMemoryFormat" ,__default__ = "GDK_MEMORY_R8G8B8A8_PREMULTIPLIED" , __gencode__ = {"gdk_memory_texture_builder_set_format((GdkMemoryTextureBuilder*)({* id *}), (GdkMemoryFormat)({* property.value *}))"} },
    height             = {__type__="gint"            ,__default__ = "0"                                 , __gencode__ = {"gdk_memory_texture_builder_set_height((GdkMemoryTextureBuilder*)({* id *}), (int)({* property.value *}))"} },
    stride             = {__type__="guint64"         ,__default__ = "0"                                 , __gencode__ = {"gdk_memory_texture_builder_set_stride((GdkMemoryTextureBuilder*)({* id *}), (gsize)({* property.value *}))"} },
    ["update-region"]  = {__type__="CairoRegion*"                                                       , __gencode__ = {"gdk_memory_texture_builder_set_update_region((GdkMemoryTextureBuilder*)({* id *}), (cairo_region_t*)({* property.value *}))"} },
    ["update-texture"] = {__type__="GdkTexture*"                                                        , __gencode__ = {"gdk_memory_texture_builder_set_update_texture((GdkMemoryTextureBuilder*)({* id *}), (GdkTexture*)({* property.value *}))"} },
    width              = {__type__="gint"            ,__default__ = "0"                                 , __gencode__ = {"gdk_memory_texture_builder_set_width((GdkMemoryTextureBuilder*)({* id *}), (int)({* property.value *}))"} },
  },
  parent = nil, 
};

---------------------  GdkMonitor
Gtk418.GdkMonitor = {
  class = "GdkMonitor", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    invalidate = {ret_type = "void", params = {type = {"GdkMonitor*"}, name ={"monitor"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    connector           = {__type__="gchar*"            ,__default__ = "NULL"                         },
    description         = {__type__="gchar*"            ,__default__ = "NULL"                         },
    display             = {__type__="GdkDisplay*"                                                    ,rwflags="rw" },
    geometry            = {__type__="GdkRectangle*"                                                   },
    ["height-mm"]       = {__type__="gint"              ,__default__ = "0"                            },
    manufacturer        = {__type__="gchar*"            ,__default__ = "NULL"                         },
    model               = {__type__="gchar*"            ,__default__ = "NULL"                         },
    ["refresh-rate"]    = {__type__="gint"              ,__default__ = "0"                            },
    scale               = {__type__="gdouble"           ,__default__ = "1"                            },
    ["scale-factor"]    = {__type__="gint"              ,__default__ = "1"                            },
    ["subpixel-layout"] = {__type__="GdkSubpixelLayout" ,__default__ = "GDK_SUBPIXEL_LAYOUT_UNKNOWN"  },
    valid               = {__type__="gboolean"          ,__default__ = "TRUE"                         },
    ["width-mm"]        = {__type__="gint"              ,__default__ = "0"                            },
  },
  parent = nil, 
};

---------------------  GdkSeat
Gtk418.GdkSeat = {
  class = "GdkSeat", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['device-added']   = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDevice*"}, name ={"seat", "device"}} }, 
    ['device-removed'] = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDevice*"}, name ={"seat", "device"}} }, 
    ['tool-added']     = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDeviceTool*"}, name ={"seat", "tool"}} }, 
    ['tool-removed']   = {ret_type = "void", params = {type = {"GdkSeat*", "GdkDeviceTool*"}, name ={"seat", "tool"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    display = {__type__="GdkDisplay*" ,rwflags="rw" },
  },
  parent = nil, 
};

---------------------  GdkSnapshot
Gtk418.GdkSnapshot = {
  class = "GdkSnapshot", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  GdkSurface
Gtk418.GdkSurface = {
  class = "GdkSurface", 
  constructor = { 
    -- 名称[- ==> _], 
    new_popup    = { gencode = "gdk_surface_new_popup((GdkSurface*)({* this.parent.value *}), (gboolean)({* this.autohide.value *}))", 
            params = { type = {}, name = {} } },
    new_toplevel = { gencode = "gdk_surface_new_toplevel((GdkDisplay*)({* this.display.value *}))", 
            params = { type = {"GdkDisplay*"}, 
                       name = {"display"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['enter-monitor'] = {ret_type = "void"    , params = {type = {"GdkSurface*", "GdkMonitor*"}, name ={"surface", "monitor"}} }, 
    event             = {ret_type = "gboolean", params = {type = {"GdkSurface*", "gpointer"}, name ={"surface", "event"}} }, 
    layout            = {ret_type = "void"    , params = {type = {"GdkSurface*", "gint", "gint"}, name ={"surface", "width", "height"}} }, 
    ['leave-monitor'] = {ret_type = "void"    , params = {type = {"GdkSurface*", "GdkMonitor*"}, name ={"surface", "monitor"}} }, 
    render            = {ret_type = "gboolean", params = {type = {"GdkSurface*", "{cairo.Region}"}, name ={"surface", "region"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    cursor           = {__type__="GdkCursor*"                            , __gencode__ = {"gdk_surface_set_cursor((GdkSurface*)({* id *}), (GdkCursor*)({* property.value *}))"} },
    display          = {__type__="GdkDisplay*"                           ,rwflags="rw" },
    ["frame-clock"]  = {__type__="GdkFrameClock*"                        ,rwflags="rw" },
    height           = {__type__="gint"           ,__default__ = "0"      },
    mapped           = {__type__="gboolean"       ,__default__ = "FALSE"  },
    scale            = {__type__="gdouble"        ,__default__ = "1"      },
    ["scale-factor"] = {__type__="gint"           ,__default__ = "1"      },
    width            = {__type__="gint"           ,__default__ = "0"      },
  },
  parent = nil, 
};

---------------------  GdkTexture
Gtk418.GdkTexture = {
  class = "GdkTexture", 
  constructor = { 
    -- 名称[- ==> _], 
    new_for_pixbuf    = { gencode = "gdk_texture_new_for_pixbuf((GdkPixbuf*)({* this.pixbuf.value *}))", 
            params = { type = {}, name = {} } },
    new_from_bytes    = { gencode = "gdk_texture_new_from_bytes((GBytes*)({* this.bytes.value *}))", 
            params = { type = {}, name = {} } },
    new_from_file     = { gencode = "gdk_texture_new_from_file((GFile*)({* this.file.value *}))", 
            params = { type = {}, name = {} } },
    new_from_filename = { gencode = "gdk_texture_new_from_filename((const char*)({* this.path.value *}))", 
            params = { type = {}, name = {} } },
    new_from_resource = { gencode = "gdk_texture_new_from_resource((const char*)({* this.resource_path.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["color-state"] = {__type__="GdkColorState*"                    ,rwflags="rw" },
    height          = {__type__="gint"           ,__default__ = "1" ,rwflags="rw" },
    width           = {__type__="gint"           ,__default__ = "1" ,rwflags="rw" },
  },
  parent = nil, 
  implement = {Gtk418.GdkPaintable}, 
};

---------------------  GdkButtonEvent
Gtk418.GdkButtonEvent = {
  class = "GdkButtonEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkCairoContext
Gtk418.GdkCairoContext = {
  class = "GdkCairoContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkDrawContext,
};

---------------------  GdkCrossingEvent
Gtk418.GdkCrossingEvent = {
  class = "GdkCrossingEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkDNDEvent
Gtk418.GdkDNDEvent = {
  class = "GdkDNDEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkDeleteEvent
Gtk418.GdkDeleteEvent = {
  class = "GdkDeleteEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkDmabufTexture
Gtk418.GdkDmabufTexture = {
  class = "GdkDmabufTexture", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkTexture,
  implement = {Gtk418.GdkPaintable}, 
};

---------------------  GdkFocusEvent
Gtk418.GdkFocusEvent = {
  class = "GdkFocusEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkGLContext
Gtk418.GdkGLContext = {
  class = "GdkGLContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
    ["allowed-apis"]   = {__type__="GdkGLAPI"      ,__default__ = "GDK_GL_API_GL | GDK_GL_API_GLES" , __gencode__ = {"gdk_gl_context_set_allowed_apis((GdkGLContext*)({* id *}), (GdkGLAPI)({* property.value *}))"} },
    api                = {__type__="GdkGLAPI"                                                        },
    ["shared-context"] = {__type__="GdkGLContext*"                                                  ,rwflags="rw" },
  },
  parent = Gtk418.GdkDrawContext,
};

---------------------  GdkGLTexture
Gtk418.GdkGLTexture = {
  class = "GdkGLTexture", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_gl_texture_new((GdkGLContext*)({* this.context.value *}), (guint)({* this.id.value *}), (int)({* this.width.value *}), (int)({* this.height.value *}), (GDestroyNotify)({* this.destroy.value *}), (gpointer)({* this.data.value *}))", 
            params = { type = {"int", "int"}, 
                       name = {"width", "height"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkTexture,
  implement = {Gtk418.GdkPaintable}, 
};

---------------------  GdkGrabBrokenEvent
Gtk418.GdkGrabBrokenEvent = {
  class = "GdkGrabBrokenEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkKeyEvent
Gtk418.GdkKeyEvent = {
  class = "GdkKeyEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkMemoryTexture
Gtk418.GdkMemoryTexture = {
  class = "GdkMemoryTexture", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "gdk_memory_texture_new((int)({* this.width.value *}), (int)({* this.height.value *}), (GdkMemoryFormat)({* this.format.value *}), (GBytes*)({* this.bytes.value *}), (gsize)({* this.stride.value *}))", 
            params = { type = {"int", "int"}, 
                       name = {"width", "height"} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkTexture,
  implement = {Gtk418.GdkPaintable}, 
};

---------------------  GdkMotionEvent
Gtk418.GdkMotionEvent = {
  class = "GdkMotionEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkPadEvent
Gtk418.GdkPadEvent = {
  class = "GdkPadEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkProximityEvent
Gtk418.GdkProximityEvent = {
  class = "GdkProximityEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkScrollEvent
Gtk418.GdkScrollEvent = {
  class = "GdkScrollEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkTouchEvent
Gtk418.GdkTouchEvent = {
  class = "GdkTouchEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkTouchpadEvent
Gtk418.GdkTouchpadEvent = {
  class = "GdkTouchpadEvent", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkEvent,
};

---------------------  GdkVulkanContext
Gtk418.GdkVulkanContext = {
  class = "GdkVulkanContext", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
    ['images-updated'] = {ret_type = "void", params = {type = {"GdkVulkanContext*"}, name ={"vulkancontext"}} }, 
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk418.GdkDrawContext,
};

----  [Gtk Classes] End ... 
----  [Gtk Enumerates] Start ... 
Gtk418.GtkEnumerationes = Gtk418.GtkEnumerationes or {}
do
    local merge_list = function (old_list)
        if Gtk418.GtkEnumerationes == nil then
            return old_list
        end
        for i, v in pairs(Gtk418.GtkEnumerationes) do
            old_list[i] = v
        end
        return old_list
    end
    Gtk418.GtkEnumerationes = merge_list({
        GdkAxisUse = {
        { macro = 'GDK_AXIS_DELTA_X' , name = "delta_x",  nick = "delta-x",  value = "3"}, 
        { macro = 'GDK_AXIS_DELTA_Y' , name = "delta_y",  nick = "delta-y",  value = "4"}, 
        { macro = 'GDK_AXIS_DISTANCE', name = "distance", nick = "distance", value = "9"}, 
        { macro = 'GDK_AXIS_IGNORE'  , name = "ignore",   nick = "ignore",   value = "0"}, 
        { macro = 'GDK_AXIS_LAST'    , name = "last",     nick = "last",     value = "12"}, 
        { macro = 'GDK_AXIS_PRESSURE', name = "pressure", nick = "pressure", value = "5"}, 
        { macro = 'GDK_AXIS_ROTATION', name = "rotation", nick = "rotation", value = "10"}, 
        { macro = 'GDK_AXIS_SLIDER'  , name = "slider",   nick = "slider",   value = "11"}, 
        { macro = 'GDK_AXIS_WHEEL'   , name = "wheel",    nick = "wheel",    value = "8"}, 
        { macro = 'GDK_AXIS_X'       , name = "x",        nick = "x",        value = "1"}, 
        { macro = 'GDK_AXIS_XTILT'   , name = "xtilt",    nick = "xtilt",    value = "6"}, 
        { macro = 'GDK_AXIS_Y'       , name = "y",        nick = "y",        value = "2"}, 
        { macro = 'GDK_AXIS_YTILT'   , name = "ytilt",    nick = "ytilt",    value = "7"}, 
    },
    GdkCicpRange = {
        { macro = 'GDK_CICP_RANGE_FULL'  , name = "full",   nick = "full",   value = "1"}, 
        { macro = 'GDK_CICP_RANGE_NARROW', name = "narrow", nick = "narrow", value = "0"}, 
    },
    GdkCrossingMode = {
        { macro = 'GDK_CROSSING_DEVICE_SWITCH', name = "device_switch", nick = "device-switch", value = "8"}, 
        { macro = 'GDK_CROSSING_GRAB'         , name = "grab",          nick = "grab",          value = "1"}, 
        { macro = 'GDK_CROSSING_GTK_GRAB'     , name = "gtk_grab",      nick = "gtk-grab",      value = "3"}, 
        { macro = 'GDK_CROSSING_GTK_UNGRAB'   , name = "gtk_ungrab",    nick = "gtk-ungrab",    value = "4"}, 
        { macro = 'GDK_CROSSING_NORMAL'       , name = "normal",        nick = "normal",        value = "0"}, 
        { macro = 'GDK_CROSSING_STATE_CHANGED', name = "state_changed", nick = "state-changed", value = "5"}, 
        { macro = 'GDK_CROSSING_TOUCH_BEGIN'  , name = "touch_begin",   nick = "touch-begin",   value = "6"}, 
        { macro = 'GDK_CROSSING_TOUCH_END'    , name = "touch_end",     nick = "touch-end",     value = "7"}, 
        { macro = 'GDK_CROSSING_UNGRAB'       , name = "ungrab",        nick = "ungrab",        value = "2"}, 
    },
    GdkDevicePadFeature = {
        { macro = 'GDK_DEVICE_PAD_FEATURE_BUTTON', name = "button", nick = "button", value = "0"}, 
        { macro = 'GDK_DEVICE_PAD_FEATURE_RING'  , name = "ring",   nick = "ring",   value = "1"}, 
        { macro = 'GDK_DEVICE_PAD_FEATURE_STRIP' , name = "strip",  nick = "strip",  value = "2"}, 
    },
    GdkDeviceToolType = {
        { macro = 'GDK_DEVICE_TOOL_TYPE_AIRBRUSH', name = "airbrush", nick = "airbrush", value = "5"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_BRUSH'   , name = "brush",    nick = "brush",    value = "3"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_ERASER'  , name = "eraser",   nick = "eraser",   value = "2"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_LENS'    , name = "lens",     nick = "lens",     value = "7"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_MOUSE'   , name = "mouse",    nick = "mouse",    value = "6"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_PEN'     , name = "pen",      nick = "pen",      value = "1"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_PENCIL'  , name = "pencil",   nick = "pencil",   value = "4"}, 
        { macro = 'GDK_DEVICE_TOOL_TYPE_UNKNOWN' , name = "unknown",  nick = "unknown",  value = "0"}, 
    },
    GdkDmabufError = {
        { macro = 'GDK_DMABUF_ERROR_CREATION_FAILED'   , name = "creation_failed",    nick = "creation-failed",    value = "2"}, 
        { macro = 'GDK_DMABUF_ERROR_NOT_AVAILABLE'     , name = "not_available",      nick = "not-available",      value = "0"}, 
        { macro = 'GDK_DMABUF_ERROR_UNSUPPORTED_FORMAT', name = "unsupported_format", nick = "unsupported-format", value = "1"}, 
    },
    GdkDragCancelReason = {
        { macro = 'GDK_DRAG_CANCEL_ERROR'         , name = "error",          nick = "error",          value = "2"}, 
        { macro = 'GDK_DRAG_CANCEL_NO_TARGET'     , name = "no_target",      nick = "no-target",      value = "0"}, 
        { macro = 'GDK_DRAG_CANCEL_USER_CANCELLED', name = "user_cancelled", nick = "user-cancelled", value = "1"}, 
    },
    GdkEventType = {
        { macro = 'GDK_BUTTON_PRESS'      , name = "button_press",       nick = "button-press",       value = "2"}, 
        { macro = 'GDK_BUTTON_RELEASE'    , name = "button_release",     nick = "button-release",     value = "3"}, 
        { macro = 'GDK_DELETE'            , name = "delete",             nick = "delete",             value = "0"}, 
        { macro = 'GDK_DRAG_ENTER'        , name = "drag_enter",         nick = "drag-enter",         value = "11"}, 
        { macro = 'GDK_DRAG_LEAVE'        , name = "drag_leave",         nick = "drag-leave",         value = "12"}, 
        { macro = 'GDK_DRAG_MOTION'       , name = "drag_motion",        nick = "drag-motion",        value = "13"}, 
        { macro = 'GDK_DROP_START'        , name = "drop_start",         nick = "drop-start",         value = "14"}, 
        { macro = 'GDK_ENTER_NOTIFY'      , name = "enter_notify",       nick = "enter-notify",       value = "6"}, 
        { macro = 'GDK_EVENT_LAST'        , name = "event_last",         nick = "event-last",         value = "29"}, 
        { macro = 'GDK_FOCUS_CHANGE'      , name = "focus_change",       nick = "focus-change",       value = "8"}, 
        { macro = 'GDK_GRAB_BROKEN'       , name = "grab_broken",        nick = "grab-broken",        value = "16"}, 
        { macro = 'GDK_KEY_PRESS'         , name = "key_press",          nick = "key-press",          value = "4"}, 
        { macro = 'GDK_KEY_RELEASE'       , name = "key_release",        nick = "key-release",        value = "5"}, 
        { macro = 'GDK_LEAVE_NOTIFY'      , name = "leave_notify",       nick = "leave-notify",       value = "7"}, 
        { macro = 'GDK_MOTION_NOTIFY'     , name = "motion_notify",      nick = "motion-notify",      value = "1"}, 
        { macro = 'GDK_PAD_BUTTON_PRESS'  , name = "pad_button_press",   nick = "pad-button-press",   value = "23"}, 
        { macro = 'GDK_PAD_BUTTON_RELEASE', name = "pad_button_release", nick = "pad-button-release", value = "24"}, 
        { macro = 'GDK_PAD_GROUP_MODE'    , name = "pad_group_mode",     nick = "pad-group-mode",     value = "27"}, 
        { macro = 'GDK_PAD_RING'          , name = "pad_ring",           nick = "pad-ring",           value = "25"}, 
        { macro = 'GDK_PAD_STRIP'         , name = "pad_strip",          nick = "pad-strip",          value = "26"}, 
        { macro = 'GDK_PROXIMITY_IN'      , name = "proximity_in",       nick = "proximity-in",       value = "9"}, 
        { macro = 'GDK_PROXIMITY_OUT'     , name = "proximity_out",      nick = "proximity-out",      value = "10"}, 
        { macro = 'GDK_SCROLL'            , name = "scroll",             nick = "scroll",             value = "15"}, 
        { macro = 'GDK_TOUCH_BEGIN'       , name = "touch_begin",        nick = "touch-begin",        value = "17"}, 
        { macro = 'GDK_TOUCH_CANCEL'      , name = "touch_cancel",       nick = "touch-cancel",       value = "20"}, 
        { macro = 'GDK_TOUCH_END'         , name = "touch_end",          nick = "touch-end",          value = "19"}, 
        { macro = 'GDK_TOUCH_UPDATE'      , name = "touch_update",       nick = "touch-update",       value = "18"}, 
        { macro = 'GDK_TOUCHPAD_HOLD'     , name = "touchpad_hold",      nick = "touchpad-hold",      value = "28"}, 
        { macro = 'GDK_TOUCHPAD_PINCH'    , name = "touchpad_pinch",     nick = "touchpad-pinch",     value = "22"}, 
        { macro = 'GDK_TOUCHPAD_SWIPE'    , name = "touchpad_swipe",     nick = "touchpad-swipe",     value = "21"}, 
    },
    GdkFullscreenMode = {
        { macro = 'GDK_FULLSCREEN_ON_ALL_MONITORS'   , name = "all_monitors",    nick = "all-monitors",    value = "1"}, 
        { macro = 'GDK_FULLSCREEN_ON_CURRENT_MONITOR', name = "current_monitor", nick = "current-monitor", value = "0"}, 
    },
    GdkGLError = {
        { macro = 'GDK_GL_ERROR_COMPILATION_FAILED' , name = "compilation_failed",  nick = "compilation-failed",  value = "3"}, 
        { macro = 'GDK_GL_ERROR_LINK_FAILED'        , name = "link_failed",         nick = "link-failed",         value = "4"}, 
        { macro = 'GDK_GL_ERROR_NOT_AVAILABLE'      , name = "not_available",       nick = "not-available",       value = "0"}, 
        { macro = 'GDK_GL_ERROR_UNSUPPORTED_FORMAT' , name = "unsupported_format",  nick = "unsupported-format",  value = "1"}, 
        { macro = 'GDK_GL_ERROR_UNSUPPORTED_PROFILE', name = "unsupported_profile", nick = "unsupported-profile", value = "2"}, 
    },
    GdkGravity = {
        { macro = 'GDK_GRAVITY_CENTER'    , name = "center",     nick = "center",     value = "5"}, 
        { macro = 'GDK_GRAVITY_EAST'      , name = "east",       nick = "east",       value = "6"}, 
        { macro = 'GDK_GRAVITY_NORTH'     , name = "north",      nick = "north",      value = "2"}, 
        { macro = 'GDK_GRAVITY_NORTH_EAST', name = "north_east", nick = "north-east", value = "3"}, 
        { macro = 'GDK_GRAVITY_NORTH_WEST', name = "north_west", nick = "north-west", value = "1"}, 
        { macro = 'GDK_GRAVITY_SOUTH'     , name = "south",      nick = "south",      value = "8"}, 
        { macro = 'GDK_GRAVITY_SOUTH_EAST', name = "south_east", nick = "south-east", value = "9"}, 
        { macro = 'GDK_GRAVITY_SOUTH_WEST', name = "south_west", nick = "south-west", value = "7"}, 
        { macro = 'GDK_GRAVITY_STATIC'    , name = "static",     nick = "static",     value = "10"}, 
        { macro = 'GDK_GRAVITY_WEST'      , name = "west",       nick = "west",       value = "4"}, 
    },
    GdkInputSource = {
        { macro = 'GDK_SOURCE_KEYBOARD'   , name = "keyboard",    nick = "keyboard",    value = "2"}, 
        { macro = 'GDK_SOURCE_MOUSE'      , name = "mouse",       nick = "mouse",       value = "0"}, 
        { macro = 'GDK_SOURCE_PEN'        , name = "pen",         nick = "pen",         value = "1"}, 
        { macro = 'GDK_SOURCE_TABLET_PAD' , name = "tablet_pad",  nick = "tablet-pad",  value = "6"}, 
        { macro = 'GDK_SOURCE_TOUCHPAD'   , name = "touchpad",    nick = "touchpad",    value = "4"}, 
        { macro = 'GDK_SOURCE_TOUCHSCREEN', name = "touchscreen", nick = "touchscreen", value = "3"}, 
        { macro = 'GDK_SOURCE_TRACKPOINT' , name = "trackpoint",  nick = "trackpoint",  value = "5"}, 
    },
    GdkKeyMatch = {
        { macro = 'GDK_KEY_MATCH_EXACT'  , name = "exact",   nick = "exact",   value = "2"}, 
        { macro = 'GDK_KEY_MATCH_NONE'   , name = "none",    nick = "none",    value = "0"}, 
        { macro = 'GDK_KEY_MATCH_PARTIAL', name = "partial", nick = "partial", value = "1"}, 
    },
    GdkMemoryFormat = {
        { macro = 'GDK_MEMORY_A16'                             , name = "a16",                              nick = "a16",                              value = "25"}, 
        { macro = 'GDK_MEMORY_A16_FLOAT'                       , name = "a16_float",                        nick = "a16-float",                        value = "26"}, 
        { macro = 'GDK_MEMORY_A32_FLOAT'                       , name = "a32_float",                        nick = "a32-float",                        value = "27"}, 
        { macro = 'GDK_MEMORY_A8'                              , name = "a8",                               nick = "a8",                               value = "24"}, 
        { macro = 'GDK_MEMORY_A8B8G8R8'                        , name = "a8b8g8r8",                         nick = "a8b8g8r8",                         value = "6"}, 
        { macro = 'GDK_MEMORY_A8B8G8R8_PREMULTIPLIED'          , name = "a8b8g8r8_premultiplied",           nick = "a8b8g8r8-premultiplied",           value = "28"}, 
        { macro = 'GDK_MEMORY_A8R8G8B8'                        , name = "a8r8g8b8",                         nick = "a8r8g8b8",                         value = "4"}, 
        { macro = 'GDK_MEMORY_A8R8G8B8_PREMULTIPLIED'          , name = "a8r8g8b8_premultiplied",           nick = "a8r8g8b8-premultiplied",           value = "1"}, 
        { macro = 'GDK_MEMORY_B8G8R8'                          , name = "b8g8r8",                           nick = "b8g8r8",                           value = "8"}, 
        { macro = 'GDK_MEMORY_B8G8R8A8'                        , name = "b8g8r8a8",                         nick = "b8g8r8a8",                         value = "3"}, 
        { macro = 'GDK_MEMORY_B8G8R8A8_PREMULTIPLIED'          , name = "b8g8r8a8_premultiplied",           nick = "b8g8r8a8-premultiplied",           value = "0"}, 
        { macro = 'GDK_MEMORY_B8G8R8X8'                        , name = "b8g8r8x8",                         nick = "b8g8r8x8",                         value = "29"}, 
        { macro = 'GDK_MEMORY_G16'                             , name = "g16",                              nick = "g16",                              value = "23"}, 
        { macro = 'GDK_MEMORY_G16A16'                          , name = "g16a16",                           nick = "g16a16",                           value = "22"}, 
        { macro = 'GDK_MEMORY_G16A16_PREMULTIPLIED'            , name = "g16a16_premultiplied",             nick = "g16a16-premultiplied",             value = "21"}, 
        { macro = 'GDK_MEMORY_G8'                              , name = "g8",                               nick = "g8",                               value = "20"}, 
        { macro = 'GDK_MEMORY_G8A8'                            , name = "g8a8",                             nick = "g8a8",                             value = "19"}, 
        { macro = 'GDK_MEMORY_G8A8_PREMULTIPLIED'              , name = "g8a8_premultiplied",               nick = "g8a8-premultiplied",               value = "18"}, 
        { macro = 'GDK_MEMORY_N_FORMATS'                       , name = "n_formats",                        nick = "n-formats",                        value = "33"}, 
        { macro = 'GDK_MEMORY_R16G16B16'                       , name = "r16g16b16",                        nick = "r16g16b16",                        value = "9"}, 
        { macro = 'GDK_MEMORY_R16G16B16_FLOAT'                 , name = "r16g16b16_float",                  nick = "r16g16b16-float",                  value = "12"}, 
        { macro = 'GDK_MEMORY_R16G16B16A16'                    , name = "r16g16b16a16",                     nick = "r16g16b16a16",                     value = "11"}, 
        { macro = 'GDK_MEMORY_R16G16B16A16_FLOAT'              , name = "r16g16b16a16_float",               nick = "r16g16b16a16-float",               value = "14"}, 
        { macro = 'GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED', name = "r16g16b16a16_float_premultiplied", nick = "r16g16b16a16-float-premultiplied", value = "13"}, 
        { macro = 'GDK_MEMORY_R16G16B16A16_PREMULTIPLIED'      , name = "r16g16b16a16_premultiplied",       nick = "r16g16b16a16-premultiplied",       value = "10"}, 
        { macro = 'GDK_MEMORY_R32G32B32_FLOAT'                 , name = "r32g32b32_float",                  nick = "r32g32b32-float",                  value = "15"}, 
        { macro = 'GDK_MEMORY_R32G32B32A32_FLOAT'              , name = "r32g32b32a32_float",               nick = "r32g32b32a32-float",               value = "17"}, 
        { macro = 'GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED', name = "r32g32b32a32_float_premultiplied", nick = "r32g32b32a32-float-premultiplied", value = "16"}, 
        { macro = 'GDK_MEMORY_R8G8B8'                          , name = "r8g8b8",                           nick = "r8g8b8",                           value = "7"}, 
        { macro = 'GDK_MEMORY_R8G8B8A8'                        , name = "r8g8b8a8",                         nick = "r8g8b8a8",                         value = "5"}, 
        { macro = 'GDK_MEMORY_R8G8B8A8_PREMULTIPLIED'          , name = "r8g8b8a8_premultiplied",           nick = "r8g8b8a8-premultiplied",           value = "2"}, 
        { macro = 'GDK_MEMORY_R8G8B8X8'                        , name = "r8g8b8x8",                         nick = "r8g8b8x8",                         value = "31"}, 
        { macro = 'GDK_MEMORY_X8B8G8R8'                        , name = "x8b8g8r8",                         nick = "x8b8g8r8",                         value = "32"}, 
        { macro = 'GDK_MEMORY_X8R8G8B8'                        , name = "x8r8g8b8",                         nick = "x8r8g8b8",                         value = "30"}, 
    },
    GdkNotifyType = {
        { macro = 'GDK_NOTIFY_ANCESTOR'         , name = "ancestor",          nick = "ancestor",          value = "0"}, 
        { macro = 'GDK_NOTIFY_INFERIOR'         , name = "inferior",          nick = "inferior",          value = "2"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR'        , name = "nonlinear",         nick = "nonlinear",         value = "3"}, 
        { macro = 'GDK_NOTIFY_NONLINEAR_VIRTUAL', name = "nonlinear_virtual", nick = "nonlinear-virtual", value = "4"}, 
        { macro = 'GDK_NOTIFY_UNKNOWN'          , name = "unknown",           nick = "unknown",           value = "5"}, 
        { macro = 'GDK_NOTIFY_VIRTUAL'          , name = "virtual",           nick = "virtual",           value = "1"}, 
    },
    GdkScrollDirection = {
        { macro = 'GDK_SCROLL_DOWN'  , name = "down",   nick = "down",   value = "1"}, 
        { macro = 'GDK_SCROLL_LEFT'  , name = "left",   nick = "left",   value = "2"}, 
        { macro = 'GDK_SCROLL_RIGHT' , name = "right",  nick = "right",  value = "3"}, 
        { macro = 'GDK_SCROLL_SMOOTH', name = "smooth", nick = "smooth", value = "4"}, 
        { macro = 'GDK_SCROLL_UP'    , name = "up",     nick = "up",     value = "0"}, 
    },
    GdkScrollUnit = {
        { macro = 'GDK_SCROLL_UNIT_SURFACE', name = "surface", nick = "surface", value = "1"}, 
        { macro = 'GDK_SCROLL_UNIT_WHEEL'  , name = "wheel",   nick = "wheel",   value = "0"}, 
    },
    GdkSubpixelLayout = {
        { macro = 'GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR', name = "horizontal_bgr", nick = "horizontal-bgr", value = "3"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB', name = "horizontal_rgb", nick = "horizontal-rgb", value = "2"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_NONE'          , name = "none",           nick = "none",           value = "1"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_UNKNOWN'       , name = "unknown",        nick = "unknown",        value = "0"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR'  , name = "vertical_bgr",   nick = "vertical-bgr",   value = "5"}, 
        { macro = 'GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB'  , name = "vertical_rgb",   nick = "vertical-rgb",   value = "4"}, 
    },
    GdkSurfaceEdge = {
        { macro = 'GDK_SURFACE_EDGE_EAST'      , name = "east",       nick = "east",       value = "4"}, 
        { macro = 'GDK_SURFACE_EDGE_NORTH'     , name = "north",      nick = "north",      value = "1"}, 
        { macro = 'GDK_SURFACE_EDGE_NORTH_EAST', name = "north_east", nick = "north-east", value = "2"}, 
        { macro = 'GDK_SURFACE_EDGE_NORTH_WEST', name = "north_west", nick = "north-west", value = "0"}, 
        { macro = 'GDK_SURFACE_EDGE_SOUTH'     , name = "south",      nick = "south",      value = "6"}, 
        { macro = 'GDK_SURFACE_EDGE_SOUTH_EAST', name = "south_east", nick = "south-east", value = "7"}, 
        { macro = 'GDK_SURFACE_EDGE_SOUTH_WEST', name = "south_west", nick = "south-west", value = "5"}, 
        { macro = 'GDK_SURFACE_EDGE_WEST'      , name = "west",       nick = "west",       value = "3"}, 
    },
    GdkTextureError = {
        { macro = 'GDK_TEXTURE_ERROR_CORRUPT_IMAGE'      , name = "corrupt_image",       nick = "corrupt-image",       value = "1"}, 
        { macro = 'GDK_TEXTURE_ERROR_TOO_LARGE'          , name = "too_large",           nick = "too-large",           value = "0"}, 
        { macro = 'GDK_TEXTURE_ERROR_UNSUPPORTED_CONTENT', name = "unsupported_content", nick = "unsupported-content", value = "2"}, 
        { macro = 'GDK_TEXTURE_ERROR_UNSUPPORTED_FORMAT' , name = "unsupported_format",  nick = "unsupported-format",  value = "3"}, 
    },
    GdkTitlebarGesture = {
        { macro = 'GDK_TITLEBAR_GESTURE_DOUBLE_CLICK', name = "double_click", nick = "double-click", value = "1"}, 
        { macro = 'GDK_TITLEBAR_GESTURE_MIDDLE_CLICK', name = "middle_click", nick = "middle-click", value = "3"}, 
        { macro = 'GDK_TITLEBAR_GESTURE_RIGHT_CLICK' , name = "right_click",  nick = "right-click",  value = "2"}, 
    },
    GdkTouchpadGesturePhase = {
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_BEGIN' , name = "begin",  nick = "begin",  value = "0"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_CANCEL', name = "cancel", nick = "cancel", value = "3"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_END'   , name = "end",    nick = "end",    value = "2"}, 
        { macro = 'GDK_TOUCHPAD_GESTURE_PHASE_UPDATE', name = "update", nick = "update", value = "1"}, 
    },
    GdkVulkanError = {
        { macro = 'GDK_VULKAN_ERROR_NOT_AVAILABLE', name = "not_available", nick = "not-available", value = "1"}, 
        { macro = 'GDK_VULKAN_ERROR_UNSUPPORTED'  , name = "unsupported",   nick = "unsupported",   value = "0"}, 
    },
}); end;
----  [Gtk Enumerates] End ... 
